Listing Service Registrations Through a Mobile Number

ABSTRACT

An approach is provided in which an information handling system identifies registration-based messages sent from services over a computer network to a mobile device. The registration-based messages correspond to registering a first mobile number assigned to the mobile device to the plurality of services. The information handling system then combines registration information extracted from each of the registration-based messages into a set of registration results. Next, the information handling system identifies a set of transaction results corresponding to transactions between the first mobile number and at least one of the services, and generates an analytics report based on performing statistical analysis on the set of transaction results and the set of registration results. In turn, the information handling system provides the set of registration results and the analytics report to a user assigned to the mobile number.

BACKGROUND

Mobile applications typically have a compulsory/optional step for usersto register that involves entering email addresses and mobile numbers.For some applications, registration is an obvious requirement foraccessing certain functionality. For example, banking applications maybe able to locate the nearest ATM without registration, but to displayaccount information, users must be registered. While applicationdevelopers wish to keep the registration process simple, someapplications may make customers uncomfortable with a process that is tooshort because the process does not seem secure. As such, applicationdevelopers attempt to provide an easy registration process while alsoensuring users that the registration process is secure.

Over time, mobile device users may download and register with manyapplications. Typically, a user's many applications are tied to theuser's mobile device/phone number. The user, however, may be required tochange mobile numbers due to geographical location changes or forpersonal reasons. When a user changes his/her number, the user usuallyprefers to update the new number with the individual services orinitiate a request to respective authorities. Unfortunately, the usermay find it difficult to recall which services he/she needs to updatebefore deactivating the user's old mobile number.

BRIEF SUMMARY

According to one embodiment of the present disclosure, an approach isprovided in which an information handling system identifiesregistration-based messages sent from services over a computer networkto a mobile device. The registration-based messages correspond toregistering a first mobile number assigned to the mobile device to theplurality of services. The information handling system then combinesregistration information extracted from each of the registration-basedmessages into a set of registration results. Next, the informationhandling system identifies a set of transaction results corresponding totransactions between the first mobile number and at least one of theservices, and generates an analytics report based on performingstatistical analysis on the set of transaction results and the set ofregistration results. In turn, the information handling system providesthe set of registration results and the analytics report to a userassigned to the mobile number.

The foregoing is a summary and thus contains, by necessity,simplifications, generalizations, and omissions of detail; consequently,those skilled in the art will appreciate that the summary isillustrative only and is not intended to be in any way limiting. Otheraspects, inventive features, and advantages of the present disclosure,as defined solely by the claims, will become apparent in thenon-limiting detailed description set forth below.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

The present disclosure may be better understood, and its numerousobjects, features, and advantages made apparent to those skilled in theart by referencing the accompanying drawings, wherein:

FIG. 1 is a block diagram of a data processing system in which themethods described herein can be implemented;

FIG. 2 provides an extension of the information handling systemenvironment shown in FIG. 1 to illustrate that the methods describedherein can be performed on a wide variety of information handlingsystems which operate in a networked environment;

FIG. 3 is an exemplary diagram depicting a listing service registrationmanager that tracks service registrations on a per mobile number basis;

FIG. 4 is an exemplary flowchart showing steps taken to configure akeyword dictionary and train a tone recognition model for use by thelisting service registration manager;

FIG. 5 is an exemplary flowchart showing steps taken to extract conceptsand information out of text messages and present the results to a userin a user friendly format;

FIG. 6 is an exemplary diagram depicting a list of messages sent to auser's mobile number and collected by a listing service registrationmanager;

FIG. 7 is an exemplary diagram depicting registration/transactionresults generated by a listing service registration manager;

FIG. 8 is an exemplary diagram depicting analytics results generated bya listing service registration manager;

FIG. 9 is an exemplary diagram depicting a migration user interface tomigrate application/service registration information to a differentmobile number; and

FIG. 10 is an exemplary diagram depicting a set of migration resultsgenerated by a listing service registration manager.

DETAILED DESCRIPTION

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the disclosure.As used herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operations, elements,components, and/or groups thereof.

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. Thedescription of the present disclosure has been presented for purposes ofillustration and description, but is not intended to be exhaustive orlimited to the disclosure in the form disclosed. Many modifications andvariations will be apparent to those of ordinary skill in the artwithout departing from the scope and spirit of the disclosure. Theembodiment was chosen and described in order to best explain theprinciples of the disclosure and the practical application, and toenable others of ordinary skill in the art to understand the disclosurefor various embodiments with various modifications as are suited to theparticular use contemplated.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions. The following detailed description willgenerally follow the summary of the disclosure, as set forth above,further explaining and expanding the definitions of the various aspectsand embodiments of the disclosure as necessary.

FIG. 1 illustrates information handling system 100, which is asimplified example of a computer system capable of performing thecomputing operations described herein. Information handling system 100includes one or more processors 110 coupled to processor interface bus112. Processor interface bus 112 connects processors 110 to Northbridge115, which is also known as the Memory Controller Hub (MCH). Northbridge115 connects to system memory 120 and provides a means for processor(s)110 to access the system memory. Graphics controller 125 also connectsto Northbridge 115. In one embodiment, Peripheral Component Interconnect(PCI) Express bus 118 connects Northbridge 115 to graphics controller125. Graphics controller 125 connects to display device 130, such as acomputer monitor.

Northbridge 115 and Southbridge 135 connect to each other using bus 119.In one embodiment, the bus is a Direct Media Interface (DMI) bus thattransfers data at high speeds in each direction between Northbridge 115and Southbridge 135. In another embodiment, a PCI bus connects theNorthbridge and the Southbridge. Southbridge 135, also known as theInput/Output (I/O) Controller Hub (ICH) is a chip that generallyimplements capabilities that operate at slower speeds than thecapabilities provided by the Northbridge. Southbridge 135 typicallyprovides various busses used to connect various components. These bussesinclude, for example, PCI and PCI Express busses, an ISA bus, a SystemManagement Bus (SMBus or SMB), and/or a Low Pin Count (LPC) bus. The LPCbus often connects low-bandwidth devices, such as boot ROM 196 and“legacy” I/O devices (using a “super I/O” chip). The “legacy” I/Odevices (198) can include, for example, serial and parallel ports,keyboard, mouse, and/or a floppy disk controller. Other components oftenincluded in Southbridge 135 include a Direct Memory Access (DMA)controller, a Programmable Interrupt Controller (PIC), and a storagedevice controller, which connects Southbridge 135 to nonvolatile storagedevice 185, such as a hard disk drive, using bus 184.

ExpressCard 155 is a slot that connects hot-pluggable devices to theinformation handling system. ExpressCard 155 supports both PCI Expressand Universal Serial Bus (USB) connectivity as it connects toSouthbridge 135 using both the USB and the PCI Express bus. Southbridge135 includes USB Controller 140 that provides USB connectivity todevices that connect to the USB. These devices include webcam (camera)150, infrared (IR) receiver 148, keyboard and trackpad 144, andBluetooth device 146, which provides for wireless personal area networks(PANs). USB Controller 140 also provides USB connectivity to othermiscellaneous USB connected devices 142, such as a mouse, removablenonvolatile storage device 145, modems, network cards, IntegratedServices Digital Network (ISDN) connectors, fax, printers, USB hubs, andmany other types of USB connected devices. While removable nonvolatilestorage device 145 is shown as a USB-connected device, removablenonvolatile storage device 145 could be connected using a differentinterface, such as a Firewire interface, etcetera.

Wireless Local Area Network (LAN) device 175 connects to Southbridge 135via the PCI or PCI Express bus 172. LAN device 175 typically implementsone of the Institute of Electrical and Electronic Engineers (IEEE)802.11 standards of over-the-air modulation techniques that all use thesame protocol to wireless communicate between information handlingsystem 100 and another computer system or device. Optical storage device190 connects to Southbridge 135 using Serial Analog Telephone Adapter(ATA) (SATA) bus 188. Serial ATA adapters and devices communicate over ahigh-speed serial link. The Serial ATA bus also connects Southbridge 135to other forms of storage devices, such as hard disk drives. Audiocircuitry 160, such as a sound card, connects to Southbridge 135 via bus158. Audio circuitry 160 also provides functionality such as audioline-in and optical digital audio in port 162, optical digital outputand headphone jack 164, internal speakers 166, and internal microphone168. Ethernet controller 170 connects to Southbridge 135 using a bus,such as the PCI or PCI Express bus. Ethernet controller 170 connectsinformation handling system 100 to a computer network, such as a LocalArea Network (LAN), the Internet, and other public and private computernetworks.

While FIG. 1 shows one information handling system, an informationhandling system may take many forms. For example, an informationhandling system may take the form of a desktop, server, portable,laptop, notebook, or other form factor computer or data processingsystem. In addition, an information handling system may take other formfactors such as a personal digital assistant (PDA), a gaming device,Automated Teller Machine (ATM), a portable telephone device, acommunication device or other devices that include a processor andmemory.

FIG. 2 provides an extension of the information handling systemenvironment shown in FIG. 1 to illustrate that the methods describedherein can be performed on a wide variety of information handlingsystems that operate in a networked environment. Types of informationhandling systems range from small handheld devices, such as handheldcomputer/mobile telephone 210 to large mainframe systems, such asmainframe computer 270. Examples of handheld computer 210 includepersonal digital assistants (PDAs), personal entertainment devices, suchas Moving Picture Experts Group Layer-3 Audio (MP3) players, portabletelevisions, and compact disc players. Other examples of informationhandling systems include pen, or tablet, computer 220, laptop, ornotebook, computer 230, workstation 240, personal computer system 250,and server 260. Other types of information handling systems that are notindividually shown in FIG. 2 are represented by information handlingsystem 280. As shown, the various information handling systems can benetworked together using computer network 200. Types of computer networkthat can be used to interconnect the various information handlingsystems include Local Area Networks (LANs), Wireless Local Area Networks(WLANs), the Internet, the Public Switched Telephone Network (PSTN),other wireless networks, and any other network topology that can be usedto interconnect the information handling systems. Many of theinformation handling systems include nonvolatile data stores, such ashard drives and/or nonvolatile memory. Some of the information handlingsystems shown in FIG. 2 depicts separate nonvolatile data stores (server260 utilizes nonvolatile data store 265, mainframe computer 270 utilizesnonvolatile data store 275, and information handling system 280 utilizesnonvolatile data store 285). The nonvolatile data store can be acomponent that is external to the various information handling systemsor can be internal to one of the information handling systems. Inaddition, removable nonvolatile storage device 145 can be shared amongtwo or more information handling systems using various techniques, suchas connecting the removable nonvolatile storage device 145 to a USB portor other connector of the information handling systems.

FIGS. 3 through 10 disclose an approach that can be implemented on aninformation handling system. At any point in time, mobile users are ableto identify which applications/services they are registered with theirown mobile number. An automated cognitive approach is disclosed hereinthat creates a chronological list and communication frequency of theservices registered with a particular mobile number to the authorizeduser registered with that mobile number. The cognitive solution includesthe capability of extracting concepts and information out of incomingtext messages and presenting the output in a user friendly summarizednature.

FIG. 3 is an exemplary diagram depicting a listing service registrationmanager that tracks service registrations on a per mobile number basis.Mobile device 300 includes application A 305 and application B 310. Theapplications register with their corresponding service A 340 and serviceB 345 by sending registration request A 315 and registration request B320 over network 325, which is current service provider 327's network.Typically, each successful service/application registration with amobile number is followed by at least one message from theservice/application to the requesting mobile number. As such, service A340 sends confirmation A 330 and service B 345 sends confirmation B 335over current service provider 325's network.

Current service provider 327 captures incoming messages 330 and 335 andstores the incoming messages in message store 350. In addition, currentservice provider 327 captures each incoming message targeted to mobiledevice 300. FIG. 3 shows that service A 340 sent transaction A 332 tomobile device 300, indicating that the user performed a transactionusing application A 305.

When requested, listing service registration manager 355 collects eachincoming message sent to mobile number from across service providers andmobile device storages. This includes collecting messages from mobiledevice 300's previous service providers 360 as well as collectingmessages from mobile device 300's internal storage.

Listing service registration manager 355 filters the collected messagesusing positive and negative keywords stored in configuration store 370,and may also use a tone recognition model to determine sentence contextof the collected messages (see FIGS. 4-7 and corresponding text forfurther details). In turn, listing service registration manager 355identifies registration-based messages, extracts registrationinformation from the registration-based messages, and combines theextracted registration information into a set of registration results,which may also include a set of transaction results(registration/transaction results 380). In one embodiment,registration-based messages include registration confirmation onlyinformation. In another embodiment, registration-based messages may alsoinclude transaction messages having transaction information betweenmobile device 300 and application services. Listing service registrationmanager 355 also analyzes the filtered messages and generates analytics385, which may include usage patterns, statistical summaries, and/or amobile number migration interface that allows a user to migrate themobile device's registrations to a different mobile number (see FIG. 9and corresponding text for further details).

When the user of mobile device 300 wishes to migrate services to adifferent mobile number or a different device, the user uses themigration interface to send migration request 390 to listing serviceregistration manager 355, indicating which applications should bemigrated. Listing service registration manager 355, in turn, migratesthe applications to the user's different phone number and providesmigration results 395 accordingly (see FIG. 10 and corresponding textfor further details).

FIG. 4 is an exemplary flowchart showing steps taken to configure akeyword dictionary and train a tone recognition model for use by thelisting service registration manager. FIG. 4 processing commences at 400whereupon, at step 420, the process creates a keyword dictionary ofpositive keywords to identify valid registration messages andtransaction messages, such as “registration”, “user ID”, “signup”,“OTP,” “transaction,” “receipt,” etc. Listing service registrationmanager 355 uses the positive keywords to identify those messages thatcorrespond to service registrations and transactions. The process storesthe positive keyword dictionary in configuration store 370.

At step 440, the process creates a keyword dictionary of negativekeywords to identify promotional messages and advertising messages, suchas “promotion”, “offer”, “incredible”, “earn”, etc. Listing serviceregistration manager 355 uses the negative keywords to filter out thepromotional messages and advertising messages. The process stores thenegative keyword dictionary in configuration store 370.

At step 460, the process creates an exhaustive acronym, abbreviation,and initialism listing that listing service registration manager 355uses to evaluate the context of the collected messages. The processstores the listing in configuration store 370.

At step 480, in one embodiment, the process trains a tone recognitionmodel (sentence flow model) to determine whether messages are written inan “official” or “informative” tone, to filter messages having a“personal” or “promotional” tone, and to categorize messages among firstregistration and regular transactional categories. FIG. 4 processingthereafter ends at 495.

FIG. 5 is an exemplary flowchart showing steps taken to extract conceptsand information out of text messages and present the results to a userin a user friendly format. FIG. 5 processing commences at 500 whereupon,at step 510, the process receives a request from a user to collectapplication/service information. At step 520, the process collectsmessages from the user's mobile device, the user's current serviceprovider, and the user's previous service providers, which were sent tothe user's mobile number (see FIG. 6 and corresponding text for furtherdetails).

At step 525, the process identifies service-initiated messages, from thecollected messages, which are messages having service registrationterms, information verification terms, and transaction terms based onthe positive keyword dictionaries and/or tone identification from thetone recognition model. At step 530, the process filters and removespromotional or advertising messages based on the negative keyworddictionary and/or tone recognition model that do not include servicemembership information.

At step 540, the process extracts organization names from the messagesusing entity resolution and acronym expansion techniques based on theacronym, abbreviation, and initialism listing. At step 550, the processderives a list of service registrations from the filtered messages ofthe mobile number and other information such as first registration datesand frequency of usage. At step 560, the process collects transactioninformation from messages on a per application/services basis and, atstep 570, the process presents a usage pattern to the user and detailsof the services based upon the messages (see FIG. 7 and correspondingtext for further details). At step 580, the process presentsconsolidated statistical summary from the services to the user. At step590, the process presents user interface for mobile number migration tothe user (see FIGS. 8, 9, and corresponding text for further details).FIG. 5 processing thereafter ends at 595.

FIG. 6 is an exemplary diagram depicting a list of messages sent to auser's mobile number and collected by listing service registrationmanager 355. Collected messages 600 include messages 610 through 690,some of which may have been collect from current service provider 327,some of which may have been collected from previous service providers360, and some of which may have been collected from mobile device 300'sinternal memory.

Listing service registration manager 355 analyzes collected messages 600and filters them according to their content. Message 610 includes theterm “register,” which indicates that the message corresponds to aservice registration. As such, listing service registration manager 355extracts the date and application name from message 610. Message 620includes the term “registered,” which also indicates that the messagecorresponds to a service registration. As such, listing serviceregistration manager 355 extracts the date and application name frommessage 620.

Message 630 includes the phrase “free gift,” which indicates that themessage corresponds to a promotion. As such, listing serviceregistration manager 355 filters out message 630 from further analysis.Message 640 includes the terms “purchasing” and “$125,” which indicatethat the message corresponds to a transaction. As such, listing serviceregistration manager 355 extracts the date, application name, andtransaction information from the message.

Message 650 includes the phrase “service request,” which indicates thatthe message corresponds to a service registration. As such, listingservice registration manager 355 extracts the application name from themessage. Message 660 includes the phrase “satisfaction score,” whichindicates that the message corresponds to a survey. As such, listingservice registration manager 355 filters out message 660 from furtheranalysis.

Message 670 includes the term “approved,” which indicates that themessage corresponds to a transaction. As such, listing serviceregistration manager 355 extracts the application name and transactioninformation from the message. Message 680 includes the term “payment,”which indicates that the message corresponds to a transaction. As such,listing service registration manager 355 extracts the application nameand transaction information from the message. And, message 690 includesthe term “order,” which indicates that the message corresponds to atransaction. As such, listing service registration manager 355 extractsthe application name and transaction information from the message.

Once listing service registration manager 355 analyzes collectedmessages 600, listing service registration manager 355 creates a userfriendly registration and transaction results (see FIG. 7 andcorresponding text for further details).

In one embodiment, listing service registration manager 355 or anotherentity pre-compiles a dictionary as discussed herein comprising positivekeywords and negative keywords. Messages are then considered for furtheranalysis that include terms matching one or more of the positivekeywords, and messages are filtered out that include terms matching oneor more of the negative keywords.

In another embodiment as discussed herein, listing service registrationmanager 355 may use a pre-trained English tone recognition model(sentence flow model). The model considers messages for further analysisthat have an “official” or “informative” tone and filters out messagesthat have “personal” or “promotional” tone. The model then categorizesthe messages among first registration and regular transactionalcategories.

FIG. 7 is an exemplary diagram depicting registration/transactionresults generated by listing service registration manager 355. Listingservice registration manager 355 evaluates collected messages asdiscussed herein and creates a set of registration results that, in oneembodiment, includes registration and transaction information organizedby application service in a chronological manner.

FIG. 8 is an exemplary diagram depicting analytics results generated bylisting service registration manager 355. Analytics 385 includesinformation organized on a per application basis. From an application'sregistration date onwards, analytics 385 may include a summary of thefrequency and total number of interactions per applications. If theinteractions are of financial nature, analytics 385 may include asummary of incoming and outgoing funds related to the service (in actualor virtual currency). Analytics 385 may also include information such asusage tendencies at a particular hour of the day, a particular season,specific days of month, year or week, specific day or time aroundexternal events, dependency on a personal event, etc.

FIG. 9 is an exemplary diagram depicting a migration user interface tomigrate application/service registration information to an alternativemobile number. Migration user interface 800 enables a user to easilyselect which applications/services to migrate to a new mobile number.The user enters the new mobile number in text box 810 and selects whichapplications to migrate to the new number via selection boxes 820. Theuser selects button 820 and listing service registration manager 355migrates the selected applications/services to the new mobile number. Inone embodiment, the selected applications/services are sent astandardized notification, thus easing the effort on part of the user.In this embodiment, some services may allow the mobile numbermodification using standard message based identity verification, whereasother services may require more detailed verification. Accordingly, theresponses from the services may be consolidated and presented to theuser in two categories, such as “migration complete” and “further actionnecessary”.

FIG. 10 is an exemplary diagram depicting migration results generated bylisting service registration manager 355. Listing service registrationmanager 355 generates migration results 395 and provides them to a userto inform the user of the migration process. In one embodiment, listingservice registration manager 355 provides an open window to the user sothe user can view the progress of the migration. In another embodiment,listing service registration manager 355 provides migration results 395to the user after listing service registration manager 355 has migrated(or attempted to migrate) each of the selected applications/services tomigrate.

While particular embodiments of the present disclosure have been shownand described, it will be obvious to those skilled in the art that,based upon the teachings herein, that changes and modifications may bemade without departing from this disclosure and its broader aspects.Therefore, the appended claims are to encompass within their scope allsuch changes and modifications as are within the true spirit and scopeof this disclosure. Furthermore, it is to be understood that thedisclosure is solely defined by the appended claims. It will beunderstood by those with skill in the art that if a specific number ofan introduced claim element is intended, such intent will be explicitlyrecited in the claim, and in the absence of such recitation no suchlimitation is present. For non-limiting example, as an aid tounderstanding, the following appended claims contain usage of theintroductory phrases “at least one” and “one or more” to introduce claimelements. However, the use of such phrases should not be construed toimply that the introduction of a claim element by the indefinitearticles “a” or “an” limits any particular claim containing suchintroduced claim element to disclosures containing only one suchelement, even when the same claim includes the introductory phrases “oneor more” or “at least one” and indefinite articles such as “a” or “an”;the same holds true for the use in the claims of definite articles.

1. A method implemented by an information handling system that includesa memory and a processor, the method comprising: identifying a pluralityof registration-based messages sent from a plurality of services over acomputer network to a mobile device, wherein the plurality ofregistration-based messages correspond to registering a first mobilenumber assigned to the mobile device to the plurality of services;combining registration information extracted from each of the pluralityof registration-based messages into a set of registration results;identifying a set of transaction results corresponding to one or moretransactions between the first mobile number and at least one of theplurality of services; generating an analytics report based onperforming statistical analysis on the set of transaction results andthe set of registration results; and providing the set of registrationresults and the analytics report to a user assigned to the mobilenumber.
 2. The method of claim 1 further comprising: in response toproviding the registration results to the user, receiving a request fromthe user to migrate a selected set of the plurality of services to asecond mobile number; automatically registering the second mobile numberto the selected set of the plurality of services; and providing a set ofmigration results to the user that indicate the second mobile number isregistered to one or more of the selected set of the plurality ofservices.
 3. The method of claim 1 further comprising: collecting, froma plurality of service providers, a plurality of incoming messages sentto the first mobile number; identifying a set of transaction messagesincluded in the plurality of incoming messages, wherein the set oftransaction messages correspond to the one or more transactions betweenthe first mobile number and at least one of the plurality of services;combining transaction information extracted from the set of transactionmessages into the set of transaction results; and providing the set oftransaction results to the user.
 4. The method of claim 3 wherein theanalytics report is organized based on the plurality of services.
 5. Themethod of claim 1 wherein the identifying of the plurality ofregistration-based messages further comprises: collecting, from aplurality of service providers, a plurality of incoming messages sent tothe first mobile number; and filtering the plurality of incomingmessages, wherein the filtering further comprises: selecting, from theplurality of incoming messages, a plurality of service-initiatedmessages that each comprise at least one term that matches a set ofregistration terms included in a positive keyword dictionary; andfiltering out at least one of the plurality of service-initiatedmessages that includes at least one term that matches a set ofpromotional terms included in a negative keyword dictionary.
 6. Themethod of claim 5 wherein the filtering further comprises: analyzing theplurality of incoming messages using a tone recognition model to filterout at least one of the plurality of service-initiated messagesexhibiting a personal tone.
 7. The method of claim 5 wherein at leastone of the plurality of service providers is a current service providerof the mobile device, and wherein at least one of the plurality ofservice providers is a prior service provider of the mobile device. 8.An information handling system comprising: one or more processors; amemory coupled to at least one of the processors; a set of computerprogram instructions stored in the memory and executed by at least oneof the processors in order to perform actions of: identifying aplurality of registration-based messages sent from a plurality ofservices over a computer network to a mobile device, wherein theplurality of registration-based messages correspond to registering afirst mobile number assigned to the mobile device to the plurality ofservices; combining registration information extracted from each of theplurality of registration-based messages into a set of registrationresults; identifying a set of transaction results corresponding to oneor more transactions between the first mobile number and at least one ofthe plurality of services; generating an analytics report based onperforming statistical analysis on the set of transaction results andthe set of registration results; and providing the set of registrationresults and the analytics report to a user assigned to the mobilenumber.
 9. The information handling system of claim 8 wherein theprocessors perform additional actions comprising: in response toproviding the registration results to the user, receiving a request fromthe user to migrate a selected set of the plurality of services to asecond mobile number; automatically registering the second mobile numberto the selected set of the plurality of services; and providing a set ofmigration results to the user that indicate the second mobile number isregistered to one or more of the selected set of the plurality ofservices.
 10. The information handling system of claim 8 wherein theprocessors perform additional actions comprising: collecting, from aplurality of service providers, a plurality of incoming messages sent tothe first mobile number; identifying a set of transaction messagesincluded in the plurality of incoming messages, wherein the set oftransaction messages correspond to the one or more transactions betweenthe first mobile number and at least one of the plurality of services;combining transaction information extracted from the set of transactionmessages into the set of transaction results; and providing the set oftransaction results to the user.
 11. The information handling system ofclaim 10 wherein the analytics report is organized based on theplurality of services.
 12. The information handling system of claim 8wherein the processors perform additional actions comprising:collecting, from a plurality of service providers, a plurality ofincoming messages sent to the first mobile number; and filtering theplurality of incoming messages, wherein the filtering further comprises:selecting, from the plurality of incoming messages, a plurality ofservice-initiated messages that each comprise at least one term thatmatches a set of registration terms included in a positive keyworddictionary; and filtering out at least one of the plurality ofservice-initiated messages that includes at least one term that matchesa set of promotional terms included in a negative keyword dictionary.13. The information handling system of claim 12 wherein the processorsperform additional actions comprising: analyzing the plurality ofincoming messages using a tone recognition model to filter out at leastone of the plurality of service-initiated messages exhibiting a personaltone.
 14. The information handling system of claim 12 wherein at leastone of the plurality of service providers is a current service providerof the mobile device, and wherein at least one of the plurality ofservice providers is a prior service provider of the mobile device. 15.A computer program product stored in a computer readable storage medium,comprising computer program code that, when executed by an informationhandling system, causes the information handling system to performactions comprising: identifying a plurality of registration-basedmessages sent from a plurality of services over a computer network to amobile device, wherein the plurality of registration-based messagescorrespond to registering a first mobile number assigned to the mobiledevice to the plurality of services; combining registration informationextracted from each of the plurality of registration-based messages intoa set of registration results; identifying a set of transaction resultscorresponding to one or more transactions between the first mobilenumber and at least one of the plurality of services; generating ananalytics report based on performing statistical analysis on the set oftransaction results and the set of registration results; and providingthe set of registration results and the analytics report to a userassigned to the mobile number.
 16. The computer program product of claim15 wherein the information handling system performs further actionscomprising: in response to providing the registration results to theuser, receiving a request from the user to migrate a selected set of theplurality of services to a second mobile number; automaticallyregistering the second mobile number to the selected set of theplurality of services; and providing a set of migration results to theuser that indicate the second mobile number is registered to one or moreof the selected set of the plurality of services.
 17. The computerprogram product of claim 15 wherein the information handling systemperforms further actions comprising: collecting, from a plurality ofservice providers, a plurality of incoming messages sent to the firstmobile number; identifying a set of transaction messages included in theplurality of incoming messages, wherein the set of transaction messagescorrespond to the one or more transactions between the first mobilenumber and at least one of the plurality of services; combiningtransaction information extracted from the set of transaction messagesinto the set of transaction results; and providing the set oftransaction results to the user.
 18. The computer program product ofclaim 17 wherein the analytics report is organized based on theplurality of services.
 19. The computer program product of claim 15wherein the information handling system performs further actionscomprising: collecting, from a plurality of service providers, aplurality of incoming messages sent to the first mobile number; andfiltering the plurality of incoming messages, wherein the filteringfurther comprises: selecting, from the plurality of incoming messages, aplurality of service-initiated messages that each comprise at least oneterm that matches a set of registration terms included in a positivekeyword dictionary; and filtering out at least one of the plurality ofservice-initiated messages that includes at least one term that matchesa set of promotional terms included in a negative keyword dictionary.20. The computer program product of claim 19 wherein the informationhandling system performs further actions comprising: analyzing theplurality of incoming messages using a tone recognition model to filterout at least one of the plurality of service-initiated messagesexhibiting a personal tone.